import hilog from '@ohos.hilog'
const domain = 0x001

export default class log{

  /**
   * DEBUG级别日志，可以记录详细流程
   * @param tag 建议传入当前类名
   * @param message
   */
  static debug(tag:string,format:string,...args){
    hilog.debug(domain,tag,this.formatWrap(format),args)
  }

  /**
   * INFO级别日志，建议记录部分关键事件
   * @param tag 建议传入当前类名
   * @param message
   */
  static info(tag:string,format:string,...args){
    hilog.info(domain,tag,this.formatWrap(format),args)
  }

  /**
   * WARN级别日志，记录一些不太影响程序运行的预期之外的错误
   * @param tag 建议传入当前类名
   * @param message
   */
  static warn(tag:string,format:string,...args){
    hilog.warn(domain,tag,this.formatWrap(format),args)
  }

  /**
   * ERROR级别日志，记录一些比较严重的错误
   * @param tag 建议传入当前类名
   * @param message
   */
  static error(tag:string,format:string,...args){
    hilog.error(domain,tag,this.formatWrap(format),args)
  }

  /**
   * FATAL级别日志，记录不可逆的，甚至导致程序崩溃的错误
   * @param tag 建议传入当前类名
   * @param message
   */
  static fatal(tag:string,format:string,...args){
    hilog.fatal(domain,tag,this.formatWrap(format),args)
  }


  private static formatWrap(format:string){
    return "[DIYCARD]"+format;
  }
}